/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modules.enderecamento.bo;

import java.util.List;
import modules.enderecamento.models.dao.LogDAO;
import modules.enderecamento.models.dto.Log;
import modules.enderecamento.util.BoxPanel;
import modules.enderecamento.util.Funcoes;

/**
 *
 * @author Clezio
 */
public class LogBO {
    public boolean save(Log log){
        try{
            new LogDAO().save(log);
            return true;
        }catch(Exception e){
            BoxPanel.showMessageDialog(null,"Não foi possível salvar Log. Por favor, tente novamente.");
            Funcoes.registrarLog(e);
        }
        return false;
    }

    public List<Log> getList(String sql){
        try{
            return new LogDAO().getList(sql);
        }catch(Exception e){
            BoxPanel.showMessageDialog(null,"Não foi possível listar Logs.");
            Funcoes.registrarLog(e);
        }
        return null;
    }

    public Log retrieve(Integer pk){
        try{
            return new LogDAO().retrieve(pk);
        }catch(Exception e){
            BoxPanel.showMessageDialog(null,"Log não encontrado");
            Funcoes.registrarLog(e);
        }
        return null;
    }

    public boolean delete(Log log){
        try{
            if(BoxPanel.showConfirmDialog(null, "Deseja realmente excluir o registro?") == 0){
                new LogDAO().delete(log);
                return true;
            }
        }catch(Exception e){
            BoxPanel.showMessageDialog(null,"Não foi possível excluir Log.");
            Funcoes.registrarLog(e);
        }
        return false;
    }
}
